home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / g_man / cat3 / OpenGL-ftn / fglenable.z / fglenable
Encoding:
Text File  |  2001-04-17  |  65.2 KB  |  661 lines

  1.  
  2.  
  3.  
  4. ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                  OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                  ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      ffffggggllllEEEEnnnnaaaabbbblllleeee,,,, ffffggggllllDDDDiiiissssaaaabbbblllleeee - enable or disable server-side GL capabilities
  10.  
  11.  
  12. FFFFOOOORRRRTTTTRRRRAAAANNNN SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  13.      SUBROUTINE ffffggggllllEEEEnnnnaaaabbbblllleeee( INTEGER*4 _c_a_p )
  14.  
  15.  
  16. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  17.      _c_a_p  Specifies a symbolic constant indicating a GL capability.
  18.  
  19. FFFFOOOORRRRTTTTRRRRAAAANNNN SSSSPPPPEEEECCCCIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN
  20.      SUBROUTINE ffffggggllllDDDDiiiissssaaaabbbblllleeee( INTEGER*4 _c_a_p )
  21.  
  22.  
  23. PPPPAAAARRRRAAAAMMMMEEEETTTTEEEERRRRSSSS
  24.      _c_a_p  Specifies a symbolic constant indicating a GL capability.
  25.  
  26. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  27.      ffffggggllllEEEEnnnnaaaabbbblllleeee and ffffggggllllDDDDiiiissssaaaabbbblllleeee enable and disable various capabilities.  Use
  28.      ffffggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd or ffffggggllllGGGGeeeetttt to determine the current setting of any
  29.      capability. The initial value for each capability with the exception of
  30.      GGGGLLLL____DDDDIIIITTTTHHHHEEEERRRR is GGGGLLLL____FFFFAAAALLLLSSSSEEEE. The initial value for GGGGLLLL____DDDDIIIITTTTHHHHEEEERRRR is GGGGLLLL____TTTTRRRRUUUUEEEE.
  31.  
  32.      Both ffffggggllllEEEEnnnnaaaabbbblllleeee and ffffggggllllDDDDiiiissssaaaabbbblllleeee take a single argument, _c_a_p, which can
  33.      assume one of the following values:
  34.  
  35.      GGGGLLLL____AAAALLLLPPPPHHHHAAAA____TTTTEEEESSSSTTTT            If enabled, do alpha testing. See ffffggggllllAAAAllllpppphhhhaaaaFFFFuuuunnnncccc.
  36.  
  37.      GGGGLLLL____AAAASSSSYYYYNNNNCCCC____DDDDRRRRAAAAWWWW____PPPPIIIIXXXXEEEELLLLSSSS____SSSSGGGGIIIIXXXX
  38.                               If enabled, allow subsequent ffffggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss
  39.                               commands to operate in asynchronous mode.  See
  40.                               ffffggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss.
  41.  
  42.      GGGGLLLL____AAAASSSSYYYYNNNNCCCC____RRRREEEEAAAADDDD____PPPPIIIIXXXXEEEELLLLSSSS____SSSSGGGGIIIIXXXX
  43.                               If enabled, allow subsequent ffffggggllllRRRReeeeaaaaddddPPPPiiiixxxxeeeellllssss
  44.                               commands to operate in asynchronous mode.  See
  45.                               ffffggggllllRRRReeeeaaaaddddPPPPiiiixxxxeeeellllssss.
  46.  
  47.      GGGGLLLL____AAAASSSSYYYYNNNNCCCC____TTTTEEEEXXXX____IIIIMMMMAAAAGGGGEEEE____SSSSGGGGIIIIXXXX  If enabled, allow subsequent ffffggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee
  48.                               commands to operate in asynchronous mode.  See
  49.                               ffffggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD, ffffggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD, ffffggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee3333DDDD,
  50.                               ffffggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD, ffffggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, and
  51.                               ffffggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD.
  52.  
  53.      GGGGLLLL____AAAAUUUUTTTTOOOO____NNNNOOOORRRRMMMMAAAALLLL           If enabled, generate normal vectors when either
  54.                               GGGGLLLL____MMMMAAAAPPPP2222____VVVVEEEERRRRTTTTEEEEXXXX____3333 or GGGGLLLL____MMMMAAAAPPPP2222____VVVVEEEERRRRTTTTEEEEXXXX____4444 is used to
  55.                               generate vertices. See ffffggggllllMMMMaaaapppp2222.
  56.  
  57.      GGGGLLLL____BBBBLLLLEEEENNNNDDDD                 If enabled, blend the incoming RGBA color values
  58.                               with the values in the color buffers. See
  59.                               ffffggggllllBBBBlllleeeennnnddddFFFFuuuunnnncccc.
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                  OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                  ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  71.  
  72.  
  73.  
  74.      GGGGLLLL____CCCCAAAALLLLLLLLIIIIGGGGRRRRAAAAPPPPHHHHIIIICCCC____FFFFRRRRAAAAGGGGMMMMEEEENNNNTTTT____SSSSGGGGIIIIXXXX
  75.                               If enabled, send fragment information to the
  76.                               calligraphic interface as fragments are written
  77.                               to the color buffer(s).
  78.  
  79.      GGGGLLLL____CCCCLLLLIIIIPPPP____PPPPLLLLAAAANNNNEEEE_i           If enabled, clip geometry against user-defined
  80.                               clipping plane _i.  See ffffggggllllCCCClllliiiippppPPPPllllaaaannnneeee.
  81.  
  82.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT       If enabled, ffffggggllllAAAArrrrrrrraaaayyyyEEEElllleeeemmmmeeeennnnttttEEEEXXXXTTTT and
  83.                               ffffggggllllDDDDrrrraaaawwwwAAAArrrrrrrraaaayyyyssssEEEEXXXXTTTT will transfer colors from the
  84.                               array supplied to ffffggggllllCCCCoooolllloooorrrrPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.  See
  85.                               ffffggggllllCCCCoooolllloooorrrrPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  86.  
  87.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____LLLLOOOOGGGGIIIICCCC____OOOOPPPP        If enabled, apply the currently selected logical
  88.                               operation to the incoming RGBA color and color
  89.                               buffer values. See ffffggggllllLLLLooooggggiiiiccccOOOOpppp.
  90.  
  91.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTEEEERRRRIIIIAAAALLLL        If enabled, have one or more material parameters
  92.                               track the current color.  See ffffggggllllCCCCoooolllloooorrrrMMMMaaaatttteeeerrrriiiiaaaallll.
  93.  
  94.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE           If enabled, preform a color table lookup on the
  95.                               incoming RGBA color values.  See ffffggggllllCCCCoooolllloooorrrrTTTTaaaabbbblllleeee.
  96.  
  97.      GGGGLLLL____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____1111DDDD        If enabled, perform a 1D convolution operation
  98.                               on incoming RGBA color values.  See
  99.                               ffffggggllllCCCCoooonnnnvvvvoooolllluuuuttttiiiioooonnnnFFFFiiiilllltttteeeerrrr1111DDDD.
  100.  
  101.      GGGGLLLL____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____2222DDDD        If enabled, perform a 2D convolution operation
  102.                               on incoming RGBA color values.  See
  103.                               ffffggggllllCCCCoooonnnnvvvvoooolllluuuuttttiiiioooonnnnFFFFiiiilllltttteeeerrrr2222DDDD.
  104.  
  105.      GGGGLLLL____CCCCUUUULLLLLLLL____FFFFAAAACCCCEEEE             If enabled, cull polygons based on their winding
  106.                               in window coordinates. See ffffggggllllCCCCuuuullllllllFFFFaaaacccceeee.
  107.  
  108.      GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____TTTTEEEESSSSTTTT            If enabled, do depth comparisons and update the
  109.                               depth buffer. Note that even if the depth buffer
  110.                               exists and the depth mask is non-zero, the depth
  111.                               buffer is not updated if the depth test is
  112.                               disabled. See ffffggggllllDDDDeeeepppptttthhhhFFFFuuuunnnncccc and ffffggggllllDDDDeeeepppptttthhhhRRRRaaaannnnggggeeee.
  113.  
  114.      GGGGLLLL____DDDDIIIITTTTHHHHEEEERRRR                If enabled, dither color components or indices
  115.                               before they are written to the color buffer.
  116.  
  117.      GGGGLLLL____EEEEDDDDGGGGEEEE____FFFFLLLLAAAAGGGG____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT   If enabled, ffffggggllllAAAArrrrrrrraaaayyyyEEEElllleeeemmmmeeeennnnttttEEEEXXXXTTTT and
  118.                               ffffggggllllDDDDrrrraaaawwwwAAAArrrrrrrraaaayyyyssssEEEEXXXXTTTT will transfer edge flags from
  119.                               the array supplied to ffffggggllllEEEEddddggggeeeeFFFFllllaaaaggggPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  120.                               See ffffggggllllEEEEddddggggeeeeFFFFllllaaaaggggPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  121.  
  122.      GGGGLLLL____FFFFOOOOGGGG                   If enabled, blend a fog color into the
  123.                               posttexturing color.  See ffffggggllllFFFFoooogggg.
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                  OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                  ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  137.  
  138.  
  139.  
  140.      GGGGLLLL____FFFFOOOOGGGG____OOOOFFFFFFFFSSSSEEEETTTT____SSSSGGGGIIIIXXXX       If enabled, apply an offset to the Z value used
  141.                               for computing fog.  See ffffggggllllFFFFoooogggg.
  142.  
  143.      GGGGLLLL____FFFFRRRRAAAAGGGGMMMMEEEENNNNTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTEEEERRRRIIIIAAAALLLL____SSSSGGGGIIIIXXXX
  144.                               If enabled, have one or more fragment material
  145.                               parameters track the current color.  See
  146.                               ffffggggllllFFFFrrrraaaaggggmmmmeeeennnnttttCCCCoooolllloooorrrrMMMMaaaatttteeeerrrriiiiaaaallll.
  147.  
  148.      GGGGLLLL____FFFFRRRRAAAAGGGGMMMMEEEENNNNTTTT____LLLLIIIIGGGGHHHHTTTT_i____SSSSGGGGIIIIXXXX  If enabled, include fragment light _i in the
  149.                               evaluation of the lighting equation. See
  150.                               ffffggggllllFFFFrrrraaaaggggmmmmeeeennnnttttLLLLiiiigggghhhhttttMMMMooooddddeeeellll and ffffggggllllFFFFrrrraaaaggggmmmmeeeennnnttttLLLLiiiigggghhhhtttt.
  151.  
  152.      GGGGLLLL____FFFFRRRRAAAAGGGGMMMMEEEENNNNTTTT____LLLLIIIIGGGGHHHHTTTTIIIINNNNGGGG____SSSSGGGGIIIIXXXX
  153.                               If enabled, use the current fragment lighting
  154.                               parameters to compute the fragment color or
  155.                               index.  Otherwise, simply interpolate the vertex
  156.                               colors or indices across the fragment.  See
  157.                               ffffggggllllFFFFrrrraaaaggggmmmmeeeennnnttttMMMMaaaatttteeeerrrriiiiaaaallll, ffffggggllllFFFFrrrraaaaggggmmmmeeeennnnttttLLLLiiiigggghhhhttttMMMMooooddddeeeellll, and
  158.                               ffffggggllllFFFFrrrraaaaggggmmmmeeeennnnttttLLLLiiiigggghhhhtttt.
  159.  
  160.      GGGGLLLL____HHHHIIIISSSSTTTTOOOOGGGGRRRRAAAAMMMM             If enabled, histogram incoming RGBA color
  161.                               values.  See ffffggggllllHHHHiiiissssttttooooggggrrrraaaammmm.
  162.  
  163.      GGGGLLLL____IIIINNNNDDDDEEEEXXXX____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT       If enabled, ffffggggllllAAAArrrrrrrraaaayyyyEEEElllleeeemmmmeeeennnnttttEEEEXXXXTTTT and
  164.                               ffffggggllllDDDDrrrraaaawwwwAAAArrrrrrrraaaayyyyssssEEEEXXXXTTTT will transfer color indices
  165.                               from the array supplied to ffffggggllllIIIInnnnddddeeeexxxxPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  166.                               See ffffggggllllIIIInnnnddddeeeexxxxPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  167.  
  168.      GGGGLLLL____IIIINNNNDDDDEEEEXXXX____LLLLOOOOGGGGIIIICCCC____OOOOPPPP        If enabled, apply the currently selected logical
  169.                               operation to the incoming index and color buffer
  170.                               indices. See ffffggggllllLLLLooooggggiiiiccccOOOOpppp.
  171.  
  172.      GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____SSSSGGGGIIIIXXXX        If enabled, modifies the behavior of
  173.                               ffffggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss, ffffggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss, ffffggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD,
  174.                               ffffggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDDEEEEXXXXTTTT, ffffggggllllCCCCooooppppyyyyTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDDEEEEXXXXTTTT and
  175.                               ffffggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDDEEEEXXXXTTTT, such that the source
  176.                               image is considered to be a field of an
  177.                               "interlaced" frame.  That is, the effective
  178.                               source image has height equal to twice the
  179.                               original height, with rows $(0,2,4,...)$
  180.                               corresponding to rows $(0,1,2,...)$ of original
  181.                               source image, and rows $(1,3,5,...)$ made of
  182.                               "transparent" pixels that do not affect the
  183.                               corresponding destination pixels in the target
  184.                               image.  Thus, two successive operations can be
  185.                               used to assemble a complete frame by interlacing
  186.                               two fields.  See the reference pages for the
  187.                               above commands for more details.
  188.  
  189.      GGGGLLLL____IIIINNNNTTTTEEEERRRRLLLLAAAACCCCEEEE____RRRREEEEAAAADDDD____IIIINNNNGGGGRRRR   If enabled, modifies the behavior of
  190.                               ffffggggllllRRRReeeeaaaaddddPPPPiiiixxxxeeeellllssss, ffffggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss,
  191.                               ffffggggllllCCCCooooppppyyyyTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDDEEEEXXXXTTTT and
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                  OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                  ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  203.  
  204.  
  205.  
  206.                               ffffggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDDEEEEXXXXTTTT.  The pixels that are
  207.                               read or copied represent one field of an
  208.                               interlaced frame.  The source image height in
  209.                               the framebuffer is equivalent to twice the
  210.                               specified height.  Source rows $(0,2,4,...)$
  211.                               correspond to rows $(0,1,2,...)$ in the
  212.                               destination or intermediate copy image.  Rows
  213.                               $(1,3,5,...)$ of the source image are skipped.
  214.                               Two successive operations can be used to extract
  215.                               a pair of interlace fields from an interlaced
  216.                               image in the framebuffer.  See the reference
  217.                               pages for the above commands for more details.
  218.  
  219.      GGGGLLLL____IIIIRRRR____IIIINNNNSSSSTTTTRRRRUUUUMMMMEEEENNNNTTTT1111____SSSSGGGGIIIIXXXX   If enabled, allows the gathering of instrument
  220.                               measurements that can be used to identify
  221.                               graphics pipeline bottlenecks. See the reference
  222.                               pages for ffffggggllllFFFFlllluuuusssshhhhRRRRaaaasssstttteeeerrrrSSSSGGGGIIIIXXXX,
  223.                               ffffggggllllGGGGeeeettttIIIInnnnssssttttrrrruuuummmmeeeennnnttttssssSSSSGGGGIIIIXXXX, ffffggggllllIIIInnnnssssttttrrrruuuummmmeeeennnnttttssssBBBBuuuuffffffffeeeerrrrSSSSGGGGIIIIXXXX,
  224.                               ffffggggllllPPPPoooollllllllIIIInnnnssssttttrrrruuuummmmeeeennnnttttssssSSSSGGGGIIIIXXXX, ffffggggllllRRRReeeeaaaaddddIIIInnnnssssttttrrrruuuummmmeeeennnnttttssssSSSSGGGGIIIIXXXX,
  225.                               ffffggggllllSSSSttttaaaarrrrttttIIIInnnnssssttttrrrruuuummmmeeeennnnttttssssSSSSGGGGIIIIXXXX, and
  226.                               ffffggggllllSSSSttttooooppppIIIInnnnssssttttrrrruuuummmmeeeennnnttttssssSSSSGGGGIIIIXXXX for more details.
  227.  
  228.      GGGGLLLL____LLLLIIIIGGGGHHHHTTTT_i                If enabled, include light _i in the evaluation of
  229.                               the lighting equation. See ffffggggllllLLLLiiiigggghhhhttttMMMMooooddddeeeellll and
  230.                               ffffggggllllLLLLiiiigggghhhhtttt.
  231.  
  232.      GGGGLLLL____LLLLIIIIGGGGHHHHTTTTIIIINNNNGGGG              If enabled, use the current lighting parameters
  233.                               to compute the vertex color or index.
  234.                               Otherwise, simply associate the current color or
  235.                               index with each vertex. See ffffggggllllMMMMaaaatttteeeerrrriiiiaaaallll,
  236.                               ffffggggllllLLLLiiiigggghhhhttttMMMMooooddddeeeellll, and ffffggggllllLLLLiiiigggghhhhtttt.
  237.  
  238.      GGGGLLLL____LLLLIIIINNNNEEEE____SSSSMMMMOOOOOOOOTTTTHHHH           If enabled, draw lines with correct filtering.
  239.                               Otherwise, draw aliased lines.  See
  240.                               ffffggggllllLLLLiiiinnnneeeeWWWWiiiiddddtttthhhh.
  241.  
  242.      GGGGLLLL____LLLLIIIINNNNEEEE____SSSSTTTTIIIIPPPPPPPPLLLLEEEE          If enabled, use the current line stipple pattern
  243.                               when drawing lines. See ffffggggllllLLLLiiiinnnneeeeSSSSttttiiiipppppppplllleeee.
  244.  
  245.      GGGGLLLL____MMMMAAAAPPPP1111____CCCCOOOOLLLLOOOORRRR____4444          If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111,
  246.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate RGBA
  247.                               values.  See ffffggggllllMMMMaaaapppp1111.
  248.  
  249.      GGGGLLLL____MMMMAAAAPPPP1111____IIIINNNNDDDDEEEEXXXX            If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111,
  250.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate color
  251.                               indices.  See ffffggggllllMMMMaaaapppp1111.
  252.  
  253.      GGGGLLLL____MMMMAAAAPPPP1111____NNNNOOOORRRRMMMMAAAALLLL           If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111,
  254.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate
  255.                               normals.  See ffffggggllllMMMMaaaapppp1111.
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                  OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                  ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  269.  
  270.  
  271.  
  272.      GGGGLLLL____MMMMAAAAPPPP1111____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____1111  If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111,
  273.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate _s
  274.                               texture coordinates.  See ffffggggllllMMMMaaaapppp1111.
  275.  
  276.      GGGGLLLL____MMMMAAAAPPPP1111____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____2222  If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111,
  277.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate _s and _t
  278.                               texture coordinates.  See ffffggggllllMMMMaaaapppp1111.
  279.  
  280.      GGGGLLLL____MMMMAAAAPPPP1111____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____3333  If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111,
  281.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate _s, _t,
  282.                               and _r texture coordinates.  See ffffggggllllMMMMaaaapppp1111.
  283.  
  284.      GGGGLLLL____MMMMAAAAPPPP1111____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____4444  If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111,
  285.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate _s, _t,
  286.                               _r, and _q texture coordinates.  See ffffggggllllMMMMaaaapppp1111.
  287.  
  288.      GGGGLLLL____MMMMAAAAPPPP1111____VVVVEEEERRRRTTTTEEEEXXXX____3333         If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111,
  289.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate _x, _y,
  290.                               and _z vertex coordinates.  See ffffggggllllMMMMaaaapppp1111.
  291.  
  292.      GGGGLLLL____MMMMAAAAPPPP1111____VVVVEEEERRRRTTTTEEEEXXXX____4444         If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd1111,
  293.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh1111, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt1111 generate
  294.                               homogeneous _x, _y, _z, and _w vertex coordinates.
  295.                               See ffffggggllllMMMMaaaapppp1111.
  296.  
  297.      GGGGLLLL____MMMMAAAAPPPP2222____CCCCOOOOLLLLOOOORRRR____4444          If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222,
  298.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate RGBA
  299.                               values.  See ffffggggllllMMMMaaaapppp2222.
  300.  
  301.      GGGGLLLL____MMMMAAAAPPPP2222____IIIINNNNDDDDEEEEXXXX            If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222,
  302.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate color
  303.                               indices.  See ffffggggllllMMMMaaaapppp2222.
  304.  
  305.      GGGGLLLL____MMMMAAAAPPPP2222____NNNNOOOORRRRMMMMAAAALLLL           If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222,
  306.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate
  307.                               normals.  See ffffggggllllMMMMaaaapppp2222.
  308.  
  309.      GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____1111  If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222,
  310.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate _s
  311.                               texture coordinates.  See ffffggggllllMMMMaaaapppp2222.
  312.  
  313.      GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____2222  If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222,
  314.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate _s and _t
  315.                               texture coordinates.  See ffffggggllllMMMMaaaapppp2222.
  316.  
  317.      GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____3333  If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222,
  318.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate _s, _t,
  319.                               and _r texture coordinates.  See ffffggggllllMMMMaaaapppp2222.
  320.  
  321.      GGGGLLLL____MMMMAAAAPPPP2222____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____4444  If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222,
  322.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate _s, _t,
  323.                               _r, and _q texture coordinates.  See ffffggggllllMMMMaaaapppp2222.
  324.  
  325.  
  326.  
  327.                                                                         PPPPaaaaggggeeee 5555
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334. ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                  OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                  ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  335.  
  336.  
  337.  
  338.      GGGGLLLL____MMMMAAAAPPPP2222____VVVVEEEERRRRTTTTEEEEXXXX____3333         If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222,
  339.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate _x, _y,
  340.                               and _z vertex coordinates.  See ffffggggllllMMMMaaaapppp2222.
  341.  
  342.      GGGGLLLL____MMMMAAAAPPPP2222____VVVVEEEERRRRTTTTEEEEXXXX____4444         If enabled, calls to ffffggggllllEEEEvvvvaaaallllCCCCoooooooorrrrdddd2222,
  343.                               ffffggggllllEEEEvvvvaaaallllMMMMeeeesssshhhh2222, and ffffggggllllEEEEvvvvaaaallllPPPPooooiiiinnnntttt2222 generate
  344.                               homogeneous _x, _y, _z, and _w vertex coordinates.
  345.                               See ffffggggllllMMMMaaaapppp2222.
  346.  
  347.      GGGGLLLL____MMMMIIIINNNNMMMMAAAAXXXX                If enabled, compute the minimum and maximum
  348.                               values of incoming RGBA color values.  See
  349.                               ffffggggllllMMMMiiiinnnnmmmmaaaaxxxx.
  350.  
  351.      GGGGLLLL____MMMMUUUULLLLTTTTIIIISSSSAAAAMMMMPPPPLLLLEEEE____SSSSGGGGIIIISSSS      If enabled, perform multisampling of fragments
  352.                               for single-pass antialiasing and other effects.
  353.                               See ffffggggllllSSSSaaaammmmpppplllleeeeMMMMaaaasssskkkkSSSSGGGGIIIISSSS and ffffggggllllSSSSaaaammmmpppplllleeeePPPPaaaatttttttteeeerrrrnnnnSSSSGGGGIIIISSSS.
  354.  
  355.      GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLL____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT      If enabled, ffffggggllllAAAArrrrrrrraaaayyyyEEEElllleeeemmmmeeeennnnttttEEEEXXXXTTTT and
  356.                               ffffggggllllDDDDrrrraaaawwwwAAAArrrrrrrraaaayyyyssssEEEEXXXXTTTT will transfer surface normals
  357.                               from the array supplied to ffffggggllllNNNNoooorrrrmmmmaaaallllPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  358.                               See ffffggggllllNNNNoooorrrrmmmmaaaallllPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  359.  
  360.      GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLLIIIIZZZZEEEE             If enabled, normal vectors specified with
  361.                               ffffggggllllNNNNoooorrrrmmmmaaaallll are scaled to unit length after
  362.                               transformation. See ffffggggllllNNNNoooorrrrmmmmaaaallll.
  363.  
  364.      GGGGLLLL____PPPPIIIIXXXXEEEELLLL____TTTTEEEEXXXX____GGGGEEEENNNN____SSSSGGGGIIIIXXXX    If enabled, pixels drawn with ffffggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss and
  365.                               ffffggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss are individually texture-mapped at
  366.                               texture coordinates derived from each pixel's
  367.                               color components. See ffffggggllllPPPPiiiixxxxeeeellllTTTTeeeexxxxGGGGeeeennnnSSSSGGGGIIIIXXXX.
  368.  
  369.      GGGGLLLL____PPPPIIIIXXXXEEEELLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____SSSSGGGGIIIISSSS    If enabled, pixels drawn with ffffggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss and
  370.                               ffffggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss are individually texture-mapped at
  371.                               texture coordinates derived from color
  372.                               components. See ffffggggllllPPPPiiiixxxxeeeellllTTTTeeeexxxxGGGGeeeennnnPPPPaaaarrrraaaammmmeeeetttteeeerrrrSSSSGGGGIIIISSSS.
  373.  
  374.      GGGGLLLL____PPPPOOOOIIIINNNNTTTT____SSSSMMMMOOOOOOOOTTTTHHHH          If enabled, draw points with proper filtering.
  375.                               Otherwise, draw aliased points.  See
  376.                               ffffggggllllPPPPooooiiiinnnnttttSSSSiiiizzzzeeee.
  377.  
  378.      GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFIIIILLLLLLLL   If enabled, and if the polygon is rendered in
  379.                               GGGGLLLL____FFFFIIIILLLLLLLL mode, an offset is added to depth values
  380.                               of a polygon's fragments before the depth
  381.                               comparison is performed. See ffffggggllllPPPPoooollllyyyyggggoooonnnnOOOOffffffffsssseeeetttt.
  382.  
  383.      GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____LLLLIIIINNNNEEEE   If enabled, and if the polygon is rendered in
  384.                               GGGGLLLL____LLLLIIIINNNNEEEE mode, an offset is added to depth values
  385.                               of a polygon's fragments before the depth
  386.                               comparison is performed. See ffffggggllllPPPPoooollllyyyyggggoooonnnnOOOOffffffffsssseeeetttt.
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.                                                                         PPPPaaaaggggeeee 6666
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400. ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                  OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                  ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  401.  
  402.  
  403.  
  404.      GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____PPPPOOOOIIIINNNNTTTT  If enabled, an offset is added to depth values
  405.                               of a polygon's fragments before the depth
  406.                               comparison is performed, if the polygon is
  407.                               rendered in GGGGLLLL____PPPPOOOOIIIINNNNTTTT mode. See ffffggggllllPPPPoooollllyyyyggggoooonnnnOOOOffffffffsssseeeetttt.
  408.  
  409.      GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSMMMMOOOOOOOOTTTTHHHH        If enabled, draw polygons with proper filtering.
  410.                               Otherwise, draw aliased polygons. For correct
  411.                               anti-aliased polygons, an alpha buffer is needed
  412.                               and the polygons must be sorted front to back.
  413.  
  414.      GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____SSSSTTTTIIIIPPPPPPPPLLLLEEEE       If enabled, use the current polygon stipple
  415.                               pattern when rendering polygons. See
  416.                               ffffggggllllPPPPoooollllyyyyggggoooonnnnSSSSttttiiiipppppppplllleeee.
  417.  
  418.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE
  419.                               If enabled, preform a color table lookup on RGBA
  420.                               color values after color matrix transformation.
  421.                               See ffffggggllllCCCCoooolllloooorrrrTTTTaaaabbbblllleeee.
  422.  
  423.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE
  424.                               If enabled, preform a color table lookup on RGBA
  425.                               color values after convolution.  See
  426.                               ffffggggllllCCCCoooolllloooorrrrTTTTaaaabbbblllleeee.
  427.  
  428.      GGGGLLLL____RRRREEEEFFFFEEEERRRREEEENNNNCCCCEEEE____PPPPLLLLAAAANNNNEEEE____SSSSGGGGIIIIXXXX  If enabled, depth values for pixel fragments are
  429.                               computed from a reference plane rather than from
  430.                               the primitive being drawn.  See
  431.                               ffffggggllllRRRReeeeffffeeeerrrreeeennnncccceeeePPPPllllaaaannnneeeeSSSSGGGGIIIIXXXX.
  432.  
  433.      GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____AAAALLLLPPPPHHHHAAAA____TTTTOOOO____MMMMAAAASSSSKKKK____SSSSGGGGIIIISSSS
  434.                               If enabled, convert fragment alpha values to
  435.                               multisample coverage modification masks.  See
  436.                               ffffggggllllSSSSaaaammmmpppplllleeeeMMMMaaaasssskkkkSSSSGGGGIIIISSSS.
  437.  
  438.      GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____AAAALLLLPPPPHHHHAAAA____TTTTOOOO____OOOONNNNEEEE____SSSSGGGGIIIISSSS
  439.                               If enabled, set fragment alpha to the maximum
  440.                               permissible value after computing multisample
  441.                               coverage modification masks.  See
  442.                               ffffggggllllSSSSaaaammmmpppplllleeeeMMMMaaaasssskkkkSSSSGGGGIIIISSSS.
  443.  
  444.      GGGGLLLL____SSSSAAAAMMMMPPPPLLLLEEEE____MMMMAAAASSSSKKKK____SSSSGGGGIIIISSSS      If enabled, apply a mask to modify fragment
  445.                               coverage during multisampling.  See
  446.                               ffffggggllllSSSSaaaammmmpppplllleeeeMMMMaaaasssskkkkSSSSGGGGIIIISSSS.
  447.  
  448.      GGGGLLLL____RRRREEEESSSSCCCCAAAALLLLEEEE____NNNNOOOORRRRMMMMAAAALLLL        If enabled, normal vectors specified with
  449.                               ffffggggllllNNNNoooorrrrmmmmaaaallll are scaled to unit length after
  450.                               transformation. See ffffggggllllNNNNoooorrrrmmmmaaaallll.
  451.  
  452.      GGGGLLLL____SSSSEEEEPPPPAAAARRRRAAAABBBBLLLLEEEE____2222DDDD          If enabled, perform a two-dimensional
  453.                               convolution operation using a separable
  454.                               convolution filter on incoming RGBA color
  455.                               values.  See ffffggggllllSSSSeeeeppppaaaarrrraaaabbbblllleeeeFFFFiiiilllltttteeeerrrr2222DDDD.
  456.  
  457.  
  458.  
  459.                                                                         PPPPaaaaggggeeee 7777
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466. ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                  OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                  ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  467.  
  468.  
  469.  
  470.      GGGGLLLL____SSSSCCCCIIIISSSSSSSSOOOORRRR____TTTTEEEESSSSTTTT          If enabled, discard fragments that are outside
  471.                               the scissor rectangle. See ffffggggllllSSSScccciiiissssssssoooorrrr.
  472.  
  473.      GGGGLLLL____SSSSEEEEPPPPAAAARRRRAAAABBBBLLLLEEEE____2222DDDD____EEEEXXXXTTTT      If enabled, perform separable two-dimensional
  474.                               convolution during pixel transfers.  See
  475.                               ffffggggllllSSSSeeeeppppaaaarrrraaaabbbblllleeeeFFFFiiiilllltttteeeerrrr2222DDDDEEEEXXXXTTTT.
  476.  
  477.      GGGGLLLL____SSSSPPPPRRRRIIIITTTTEEEE____SSSSGGGGIIIIXXXX           If enabled, rotate geometry to face the viewer.
  478.                               See ffffggggllllSSSSpppprrrriiiitttteeeePPPPaaaarrrraaaammmmeeeetttteeeerrrrSSSSGGGGIIIIXXXX.
  479.  
  480.      GGGGLLLL____SSSSTTTTEEEENNNNCCCCIIIILLLL____TTTTEEEESSSSTTTT          If enabled, do stencil testing and update the
  481.                               stencil buffer. See ffffggggllllSSSStttteeeennnncccciiiillllFFFFuuuunnnncccc and
  482.                               ffffggggllllSSSStttteeeennnncccciiiillllOOOOpppp.
  483.  
  484.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____1111DDDD            If enabled, one-dimensional texturing is
  485.                               performed (unless two- or three-dimensional
  486.                               texturing is also enabled).  See ffffggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD.
  487.  
  488.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____2222DDDD            If enabled, two-dimensional texturing is
  489.                               performed (unless three-dimensional texturing is
  490.                               also enabled). See ffffggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD.
  491.  
  492.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____3333DDDD            If enabled, three-dimensional texturing is
  493.                               performed. See ffffggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee3333DDDD.
  494.  
  495.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII
  496.                               If enabled, the colors produced by texturing are
  497.                               mapped by a lookup table before being used to
  498.                               generate pixel fragments.  See ffffggggllllCCCCoooolllloooorrrrTTTTaaaabbbblllleeeeSSSSGGGGIIII.
  499.  
  500.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT
  501.                               If enabled, ffffggggllllAAAArrrrrrrraaaayyyyEEEElllleeeemmmmeeeennnnttttEEEEXXXXTTTT and
  502.                               ffffggggllllDDDDrrrraaaawwwwAAAArrrrrrrraaaayyyyssssEEEEXXXXTTTT will transfer texture
  503.                               coordinates from the array supplied to
  504.                               ffffggggllllTTTTeeeexxxxCCCCoooooooorrrrddddPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.  See
  505.                               ffffggggllllTTTTeeeexxxxCCCCoooooooorrrrddddPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  506.  
  507.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN____QQQQ         If enabled, the _q texture coordinate is computed
  508.                               using the texture generation function defined
  509.                               with ffffggggllllTTTTeeeexxxxGGGGeeeennnn.  Otherwise, the current _q
  510.                               texture coordinate is used.  See ffffggggllllTTTTeeeexxxxGGGGeeeennnn.
  511.  
  512.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN____RRRR         If enabled, the _r texture coordinate is computed
  513.                               using the texture generation function defined
  514.                               with ffffggggllllTTTTeeeexxxxGGGGeeeennnn.  Otherwise, the current _r
  515.                               texture coordinate is used.  See ffffggggllllTTTTeeeexxxxGGGGeeeennnn.
  516.  
  517.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN____SSSS         If enabled, the _s texture coordinate is computed
  518.                               using the texture generation function defined
  519.                               with ffffggggllllTTTTeeeexxxxGGGGeeeennnn.  Otherwise, the current _s
  520.                               texture coordinate is used. See ffffggggllllTTTTeeeexxxxGGGGeeeennnn.
  521.  
  522.  
  523.  
  524.  
  525.                                                                         PPPPaaaaggggeeee 8888
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532. ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                  OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                  ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  533.  
  534.  
  535.  
  536.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____GGGGEEEENNNN____TTTT         If enabled, the _t texture coordinate is computed
  537.                               using the texture generation function defined
  538.                               with ffffggggllllTTTTeeeexxxxGGGGeeeennnn.  Otherwise, the current _t
  539.                               texture coordinate is used.  See ffffggggllllTTTTeeeexxxxGGGGeeeennnn.
  540.  
  541.      GGGGLLLL____VVVVEEEERRRRTTTTEEEEXXXX____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT      If enabled, ffffggggllllAAAArrrrrrrraaaayyyyEEEElllleeeemmmmeeeennnnttttEEEEXXXXTTTT and
  542.                               ffffggggllllDDDDrrrraaaawwwwAAAArrrrrrrraaaayyyyssssEEEEXXXXTTTT will transfer vertex
  543.                               coordinates from the array supplied to
  544.                               ffffggggllllVVVVeeeerrrrtttteeeexxxxPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.  See ffffggggllllVVVVeeeerrrrtttteeeexxxxPPPPooooiiiinnnntttteeeerrrrEEEEXXXXTTTT.
  545.  
  546.      GGGGLLLL____VVVVEEEERRRRTTTTEEEEXXXX____PPPPRRRREEEECCCCLLLLIIIIPPPP____SSSSGGGGIIIIXXXX   If enabled, vertex data will be preprocessed,
  547.                               and if necessary the vertices will be
  548.                               preclipped, in order to enhance the precision of
  549.                               parameter interpolation over the area of the
  550.                               primitive.
  551.  
  552. NNNNOOOOTTTTEEEESSSS
  553.      GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____FFFFIIIILLLLLLLL, GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____LLLLIIIINNNNEEEE, GGGGLLLL____PPPPOOOOLLLLYYYYGGGGOOOONNNN____OOOOFFFFFFFFSSSSEEEETTTT____PPPPOOOOIIIINNNNTTTT,
  554.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____LLLLOOOOGGGGIIIICCCC____OOOOPPPP, and GGGGLLLL____IIIINNNNDDDDEEEEXXXX____LLLLOOOOGGGGIIIICCCC____OOOOPPPP are available only if the GL
  555.      version is 1.1 or greater.
  556.  
  557.      GGGGLLLL____RRRREEEESSSSCCCCAAAALLLLEEEE____NNNNOOOORRRRMMMMAAAALLLL, and GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____3333DDDD are available only if the GL version
  558.      is 1.2 or greater.
  559.  
  560.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE, GGGGLLLL____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____1111DDDD, GGGGLLLL____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____2222DDDD, GGGGLLLL____HHHHIIIISSSSTTTTOOOOGGGGRRRRAAAAMMMM,
  561.      GGGGLLLL____MMMMIIIINNNNMMMMAAAAXXXX, GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE,
  562.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE, and GGGGLLLL____SSSSEEEEPPPPAAAARRRRAAAABBBBLLLLEEEE____2222DDDD are available only
  563.      if GGGGLLLL____AAAARRRRBBBB____iiiimmmmaaaaggggiiiinnnngggg is returned from ffffggggllllGGGGeeeetttt with an argument of
  564.      GGGGLLLL____EEEEXXXXTTTTEEEENNNNSSSSIIIIOOOONNNNSSSS.
  565.  
  566. EEEERRRRRRRROOOORRRRSSSS
  567.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if _c_a_p is not one of the values listed
  568.      previously.
  569.  
  570.      GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ffffggggllllEEEEnnnnaaaabbbblllleeee or ffffggggllllDDDDiiiissssaaaabbbblllleeee is executed
  571.      between the execution of ffffggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of
  572.      ffffggggllllEEEEnnnndddd.
  573.  
  574.  
  575. MMMMAAAACCCCHHHHIIIINNNNEEEE DDDDEEEEPPPPEEEENNNNDDDDEEEENNNNCCCCIIIIEEEESSSS
  576.      The SSSSGGGGIIIIXXXX____aaaassssyyyynnnncccc and SSSSGGGGIIIIXXXX____aaaassssyyyynnnncccc____ppppiiiixxxxeeeellll extensions are implemented only on
  577.      Octane2 VPro systems.
  578.  
  579.      GGGGLLLL____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII, GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII and
  580.      GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII are part of the SSSSGGGGIIII____ccccoooolllloooorrrr____ttttaaaabbbblllleeee
  581.      extension which is not supported on RealityEngine, RealityEngine2, and
  582.      VTX systems.
  583.  
  584.      The SSSSGGGGIIIIXXXX____ffffrrrraaaaggggmmmmeeeennnntttt____lllliiiigggghhhhttttiiiinnnngggg extension is supported only on Octane2 VPro
  585.      systems.
  586.  
  587.  
  588.  
  589.  
  590.  
  591.                                                                         PPPPaaaaggggeeee 9999
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598. ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))                  OOOOppppeeeennnnGGGGLLLL RRRReeeeffffeeeerrrreeeennnncccceeee                  ffffggggllllEEEEnnnnaaaabbbblllleeee((((3333GGGG))))
  599.  
  600.  
  601.  
  602.      On Octane2 VPro systems, ffffggggllllLLLLiiiigggghhhhttttMMMMooooddddeeeellll with GGGGLLLL____SSSSEEEEPPPPAAAARRRRAAAATTTTEEEE____SSSSPPPPEEEECCCCUUUULLLLAAAARRRR____CCCCOOOOLLLLOOOORRRR is
  603.      not compatible with fragment lighting.  If fragment lighting is enabled,
  604.      it will override the separate specular color light model.
  605.  
  606.      The SSSSGGGGIIIIXXXX____iiiinnnntttteeeerrrrllllaaaacccceeee extension is supported only on InfiniteReality
  607.      systems, on RealityEngine, RealityEngine2, and VTX systems, on Octane2
  608.      VPro systems, and on O2 systems.
  609.  
  610.      The IIIINNNNGGGGRRRR____iiiinnnntttteeeerrrrllllaaaacccceeee____rrrreeeeaaaadddd extension is supported only on Octane2 VPro
  611.      systems, and on O2 systems.
  612.  
  613.      GGGGLLLL____PPPPIIIIXXXXEEEELLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____SSSSGGGGIIIISSSS is part of the SSSSGGGGIIIISSSS____ppppiiiixxxxeeeellll____tttteeeexxxxttttuuuurrrreeee extension, which
  614.      is supported only on Octane2 VPro systems.
  615.  
  616.      On Octane2 VPro systems, use of the texture q coordinate to achieve
  617.      projective texture effects will be processed on a per-vertex basis
  618.      instead of a per-pixel basis, unless the the texture matrix is set up to
  619.      be projective.  (A projective texture matrix is defined to be one in
  620.      which any of the 13th, 14th or 15th elements is non-zero.)  In addition,
  621.      if either two-sided lighting or fragment lighting is in effect,
  622.      projective texture effects will always be processed on a per-vertex
  623.      basis.
  624.  
  625.      On RealityEngine, RealityEngine2, and VTX systems, do not enable or
  626.      disable GGGGLLLL____VVVVEEEERRRRTTTTEEEEXXXX____AAAARRRRRRRRAAAAYYYY, GGGGLLLL____VVVVEEEERRRRTTTTEEEEXXXX____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT, GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLL____AAAARRRRRRRRAAAAYYYY,
  627.      GGGGLLLL____NNNNOOOORRRRMMMMAAAALLLL____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT, GGGGLLLL____CCCCOOOOLLLLOOOORRRR____AAAARRRRRRRRAAAAYYYY, GGGGLLLL____CCCCOOOOLLLLOOOORRRR____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT,
  628.      GGGGLLLL____IIIINNNNDDDDEEEEXXXX____AAAARRRRRRRRAAAAYYYY,GGGGLLLL____IIIINNNNDDDDEEEEXXXX____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT, GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____AAAARRRRRRRRAAAAYYYY,
  629.      GGGGLLLL____TTTTEEEEXXXXTTTTUUUURRRREEEE____CCCCOOOOOOOORRRRDDDD____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT, GGGGLLLL____EEEEDDDDGGGGEEEE____FFFFLLLLAAAAGGGG____AAAARRRRRRRRAAAAYYYY or GGGGLLLL____EEEEDDDDGGGGEEEE____FFFFLLLLAAAAGGGG____AAAARRRRRRRRAAAAYYYY____EEEEXXXXTTTT
  630.      between a call to ffffggggllllNNNNeeeewwwwLLLLiiiisssstttt and the corresponding call to ffffggggllllEEEEnnnnddddLLLLiiiisssstttt.
  631.      Instead, enable or disable before the call to ffffggggllllNNNNeeeewwwwLLLLiiiisssstttt.
  632.  
  633.      The SSSSGGGGIIIIXXXX____vvvveeeerrrrtttteeeexxxx____pppprrrreeeecccclllliiiipppp extension is supported only on Octane2 VPro
  634.      systems.
  635.  
  636.  
  637. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  638.      ffffggggllllAAAAllllpppphhhhaaaaFFFFuuuunnnncccc, ffffggggllllBBBBlllleeeennnnddddFFFFuuuunnnncccc, ffffggggllllCCCClllliiiippppPPPPllllaaaannnneeee, ffffggggllllCCCCoooolllloooorrrrMMMMaaaatttteeeerrrriiiiaaaallll, ffffggggllllCCCCuuuullllllllFFFFaaaacccceeee,
  639.      ffffggggllllDDDDeeeepppptttthhhhFFFFuuuunnnncccc, ffffggggllllDDDDeeeepppptttthhhhRRRRaaaannnnggggeeee, ffffggggllllEEEEnnnnaaaabbbblllleeeeCCCClllliiiieeeennnnttttSSSSttttaaaatttteeee, ffffggggllllFFFFoooogggg,
  640.      ffffggggllllFFFFrrrraaaaggggmmmmeeeennnnttttCCCCoooolllloooorrrrMMMMaaaatttteeeerrrriiiiaaaallll, ffffggggllllFFFFrrrraaaaggggmmmmeeeennnnttttLLLLiiiigggghhhhtttt, ffffggggllllFFFFrrrraaaaggggmmmmeeeennnnttttLLLLiiiigggghhhhttttMMMMooooddddeeeellll,
  641.      ffffggggllllFFFFrrrraaaaggggmmmmeeeennnnttttMMMMaaaatttteeeerrrriiiiaaaallll, ffffggggllllGGGGeeeetttt, ffffggggllllIIIIssssEEEEnnnnaaaabbbblllleeeedddd, ffffggggllllLLLLiiiigggghhhhtttt, ffffggggllllLLLLiiiigggghhhhttttMMMMooooddddeeeellll,
  642.      ffffggggllllLLLLiiiinnnneeeeWWWWiiiiddddtttthhhh, ffffggggllllLLLLiiiinnnneeeeSSSSttttiiiipppppppplllleeee, ffffggggllllLLLLooooggggiiiiccccOOOOpppp, ffffggggllllMMMMaaaapppp1111, ffffggggllllMMMMaaaapppp2222, ffffggggllllMMMMaaaatttteeeerrrriiiiaaaallll,
  643.      ffffggggllllNNNNoooorrrrmmmmaaaallll, ffffggggllllPPPPiiiixxxxeeeellllTTTTeeeexxxxGGGGeeeennnnPPPPaaaarrrraaaammmmeeeetttteeeerrrrSSSSGGGGIIIISSSS, ffffggggllllPPPPooooiiiinnnnttttSSSSiiiizzzzeeee, ffffggggllllPPPPoooollllyyyyggggoooonnnnMMMMooooddddeeee,
  644.      ffffggggllllPPPPoooollllyyyyggggoooonnnnOOOOffffffffsssseeeetttt, ffffggggllllPPPPoooollllyyyyggggoooonnnnSSSSttttiiiipppppppplllleeee, ffffggggllllRRRReeeeffffeeeerrrreeeennnncccceeeePPPPllllaaaannnneeeeSSSSGGGGIIIIXXXX, ffffggggllllSSSScccciiiissssssssoooorrrr,
  645.      ffffggggllllSSSStttteeeennnncccciiiillllFFFFuuuunnnncccc, ffffggggllllSSSStttteeeennnncccciiiillllOOOOpppp, ffffggggllllTTTTeeeexxxxGGGGeeeennnn, ffffggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD, ffffggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD,
  646.      ffffggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee3333DDDD
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.                                                                        PPPPaaaaggggeeee 11110000
  658.  
  659.  
  660.  
  661.